//日期控件
var oldday;
dateUtils = {
	
	valiDate : function(date,valiyear){
		var valilongtime =  dateUtils.DateToUnix(date) +(valiyear*365*24*60*60);
		return dateUtils.UnixToDate(valilongtime);
	},
	/**
	 * 当前时间戳
	 * 
	 * @return <int> unix时间戳(秒)
	 */
	CurTime : function() {
		return Date.parse(new Date()) / 1000;
	},
	/**
	 * 日期 转换为 Unix时间戳
	 * 
	 * @param <string>  2014-01-01 20:20:20 日期格式
	 * @return <int> unix时间戳(秒)
	 */
	DateTimeToUnix : function(string) {
		var f = string.split(' ', 2);
		var d = (f[0] ? f[0] : '').split('-', 3);
		var t = (f[1] ? f[1] : '').split(':', 3);
		return (new Date(parseInt(d[0], 10) || null,
				(parseInt(d[1], 10) || 1) - 1, parseInt(d[2], 10) || null,
				parseInt(t[0], 10) || null, parseInt(t[1], 10) || null,
				parseInt(t[2], 10) || null)).getTime() / 1000;
	},
	/**
	 * 日期 转换为 Unix时间戳
	 * 
	 * @param <string>  2014-01-01 20:20:20 日期格式
	 * @return <int> unix时间戳(秒)
	 */
	DateToUnix : function(string) {
		var f = string.split(' ', 2);
		var d = (f[0] ? f[0] : '').split('-', 3);
		oldday = d[2];
		//var t = (f[1] ? f[1] : '').split(':', 3);
		return (new Date(parseInt(d[0], 10) || null,
				(parseInt(d[1], 10) || 1) - 1, parseInt(d[2], 10) || null)).getTime() / 1000;
	},
	/**
	 * 时间戳转换日期
	 * 
	 * @param <int>  unixTime 待时间戳(秒)
	 * @param <bool>  isFull 返回完整时间(Y-m-d 或者 Y-m-d H:i:s)
	 * @param <int  timeZone 时区
	 */
	UnixToDate : function(unixTime, isFull, timeZone) {
		if (typeof (timeZone) == 'number') {
			unixTime = parseInt(unixTime) + parseInt(timeZone) * 60 * 60;
		}
		var time = new Date(unixTime * 1000);
		var ymdhis = "";
		var month = (time.getUTCMonth() + 1);
		month = month<10?"0"+month:month;
		ymdhis += time.getUTCFullYear() + "-";
		
		var day = time.getUTCDate();
		day = day<10?"0"+day:day;
		
		ymdhis += month + "-";
		ymdhis += day;
		if (isFull === true) {
			ymdhis += " " + time.getUTCHours() + ":";
			ymdhis += time.getUTCMinutes() + ":";
			ymdhis += time.getUTCSeconds();
		}
		return ymdhis;
	},
	show_YMD : function(i,type){
		var syb='#F{$dp.$D(\''+type+'\')}';
		if(i==0){
			WdatePicker({startDate:'%y-%M-01',dateFmt:'yyyy-MM-dd',alwaysUseStartDate:true});
		}else if (i==1) {
			WdatePicker({startDate:'%y-%M-01',dateFmt:'yyyy-MM-dd',alwaysUseStartDate:true,minDate:syb});
		}else {
			WdatePicker({startDate:'%y-%M-01',dateFmt:'yyyy-MM-dd',alwaysUseStartDate:true,maxDate:syb});
		}
	},
	showNowDate : function(type){
		var syb='#F{$dp.$D(\''+type+'\')}';
		WdatePicker({startDate:'%y-%M-01',dateFmt:'yyyy-MM-dd',alwaysUseStartDate:true});
	},
	showDate_YMDHM : function(i,type){
		var syb='#F{$dp.$D(\''+type+'\')}';
		if(i==0){
			WdatePicker({startDate:'%y-%M-01',dateFmt:'yyyy-MM-dd HH:mm',alwaysUseStartDate:true});
		}else if (i==1) {
			WdatePicker({startDate:'%y-%M-01',dateFmt:'yyyy-MM-dd HH:mm',alwaysUseStartDate:true,minDate:syb});
		}else {
			WdatePicker({startDate:'%y-%M-01',dateFmt:'yyyy-MM-dd HH:mm',alwaysUseStartDate:true,maxDate:syb});
		}
	},
	showDate_YMDHMS : function(i,type){
		var syb='#F{$dp.$D(\''+type+'\')}';
		if(i==0){
			WdatePicker({startDate:'%y-%M-01',dateFmt:'yyyy-MM-dd HH:mm:ss',alwaysUseStartDate:true});
		}else if (i==1) {
			WdatePicker({startDate:'%y-%M-01',dateFmt:'yyyy-MM-dd HH:mm:ss',alwaysUseStartDate:true,minDate:syb});
		}else {
			WdatePicker({startDate:'%y-%M-01',dateFmt:'yyyy-MM-dd HH:mm:ss',alwaysUseStartDate:true,maxDate:syb});
		}
	}

}
